/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package runt.rnl;

import javax.naming.InitialContext;
import javax.naming.NamingException;

/**
 *
 * @author Usuario
 */
public class RNLTransferModelFactory 
{
    private static RNLTransferModelFactory _tmf = null;
    
    private RNLTransferModelFactory(){}
    
    public static RNLTransferModelFactory getInstance()
    {
        if(_tmf==null)
            _tmf = new RNLTransferModelFactory();
        
        return _tmf;
    }
    
    //Este metodo del factory, es el que puede ubicar a traves
    //de un sistema de directorios (pej: JNDI), el implementador
    //de la interfaz. Por ahora lo simulamos con una simple llamada.
    public hijh.uniandes.ecos.runt.bll.IRNLBusinessModel getImplementer()
    {
        hijh.uniandes.ecos.runt.bll.IRNLBusinessModel tm = null;
        try
        {
            InitialContext contexto = new InitialContext();
            tm  = (hijh.uniandes.ecos.runt.bll.IRNLBusinessModel)contexto.lookup("hijh.uniandes.ecos.runt.bll.IRNLBusinessModel" );
        }
        catch (NamingException e)
        {
            e.printStackTrace();
        }
        return tm;
    }
}
